package com.ssy.lingxi.pay.api.model.vo.request.allInPay;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 订单分账退款申请请求实体类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/20
 */
@Data
public class OrderSplitRefundVO implements Serializable {

    /**
     * 商户订单号(当前退款记录保存号)
     */
    private String bizOrderNo;

    /**
     * 商户原订单号
     * 需要退款的原交易订单（消费/托收）
     */
    private String oriBizOrderNo;

    /**
     * 退款收款人会员id
     * 必须是原订单中的付款方
     */
    private Long memberId;

    /**
     * 退款收款人会员角色id
     * 必须是原订单中的付款方
     */
    private Long memberRoleId;
    /**
     * 退款方式(默认使用D0)
     * D1 D+1日14点30分批量向渠道发起退款，退款到账时间以实际到账为准（最晚16:30截止）
     * D0：D+0实时向渠道发起退款
     */
    private String refundType = "D0";

    /**
     * 分账退款的原分账订单号、分账付款方、分账收款收方及退款金额等注：
     * 最多支持100个
     */
    private List<OrderRefundVO> orderRefundList;
}

